Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে গ্রাফ (যেমন Pie, Bar, Line charts) যোগ করতে পারেন। তবে, এটি একটু জটিল কারণ PowerPoint এ গ্রাফ যোগ করার জন্য আপনাকে গ্রাফের ডেটা, কনফিগারেশন এবং সেটিংস সঠিকভাবে নির্ধারণ করতে হয়।
এখানে, Apache POI ব্যবহার করে Pie, Bar, এবং Line গ্রাফ তৈরি করার প্রাথমিক ধারণা এবং উদাহরণ দেখানো হচ্ছে। PowerPoint ফাইলের মধ্যে গ্রাফ যুক্ত করতে XMLSlideShow এবং XSLFChart API ব্যবহার করা হয়।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddPieChartToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Pie Chart তৈরি করা
XSLFChart chart = slide.createChart();
// Chart এর data এর জন্য Workbook তৈরি করা
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Data");
// Pie Chart এর data যুক্ত করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value");
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category A");
row.createCell(1).setCellValue(30);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category B");
row.createCell(1).setCellValue(70);
// Chart Data Set করা
chart.setDataSource(sheet);
// Chart Type নির্ধারণ করা (Pie Chart)
chart.setChartType(ChartType.PIE);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_pie_chart.pptx")) {
ppt.write(out);
}
wb.close();
System.out.println("PowerPoint presentation with Pie Chart created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
ChartType.PIE
Pie Chart এর জন্য ব্যবহার করা হয়।import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddBarChartToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Bar Chart তৈরি করা
XSLFChart chart = slide.createChart();
// Chart এর data এর জন্য Workbook তৈরি করা
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Data");
// Bar Chart এর data যুক্ত করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value");
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category A");
row.createCell(1).setCellValue(50);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category B");
row.createCell(1).setCellValue(80);
// Chart Data Set করা
chart.setDataSource(sheet);
// Chart Type নির্ধারণ করা (Bar Chart)
chart.setChartType(ChartType.BAR);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_bar_chart.pptx")) {
ppt.write(out);
}
wb.close();
System.out.println("PowerPoint presentation with Bar Chart created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
ChartType.BAR
Bar Chart এর জন্য ব্যবহৃত হয়।import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddLineChartToPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// Line Chart তৈরি করা
XSLFChart chart = slide.createChart();
// Chart এর data এর জন্য Workbook তৈরি করা
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Data");
// Line Chart এর data যুক্ত করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category");
row.createCell(1).setCellValue("Value");
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category A");
row.createCell(1).setCellValue(60);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category B");
row.createCell(1).setCellValue(90);
// Chart Data Set করা
chart.setDataSource(sheet);
// Chart Type নির্ধারণ করা (Line Chart)
chart.setChartType(ChartType.LINE);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_line_chart.pptx")) {
ppt.write(out);
}
wb.close();
System.out.println("PowerPoint presentation with Line Chart created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
ChartType.LINE
Line Chart এর জন্য ব্যবহৃত হয়।Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে Pie, Bar, এবং Line Chart (গ্রাফ) যোগ করতে পারেন। এই গ্রাফগুলি তৈরি করার জন্য XSLFChart এবং XSSFWorkbook ব্যবহার করে ডেটা তৈরি করা হয় এবং তারপর সেই ডেটাকে PowerPoint স্লাইডে গ্রাফ হিসেবে প্রদর্শন করা হয়। ChartType
ব্যবহার করে আপনি বিভিন্ন ধরণের গ্রাফ নির্ধারণ করতে পারবেন যেমন Pie, Bar, এবং Line।
common.read_more